home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1996 #15 / Monster Media Number 15 (Monster Media)(July 1996).ISO / internet / wv32_95.zip / README.TXT < prev    next >
Text File  |  1996-04-16  |  45KB  |  971 lines

  1. NN            *** NOTE NOTE NOTE ***
  2.  
  3.                  WinVN 0.99-8 (Beta 2)
  4.  
  5.   Make sure to read the Installation Instructions before installing
  6.   WinVN.  E-mail traffic is high for the unpaid supporters of this
  7.   product, and almost all the questions people ask are either answered
  8.   in this README.TXT, FAQ.TXT, the WWW site, the hardcopy docs or the
  9.   MAIL.WINVN newsgroup on NEWS.KSC.NASA.GOV.  Please help us spend our
  10.   time making WinVN a better product and not answering the same
  11.   questions over and over.
  12.  
  13.                                                 JD
  14.                                                11/10/95
  15.             **********************
  16.  
  17. Contents
  18. ========
  19. What is WinVN?
  20. Requirements
  21. Upgrade Instructions
  22. New Installation Instructions
  23. WinVN Files
  24. Latest Version
  25. Contacting the Developers
  26. Credits
  27. Revision History
  28.  
  29.  
  30. What is WinVN?
  31. ==============
  32.  
  33. WinVN is an NNTP newsreader for the Microsoft Windows family.  You can use
  34. it to read and post Usenet News, and send email via the SMTP or MAPI
  35. protocols.  There are three version of WinVN all derived from a common
  36. set of source files:
  37.  
  38.   WinVN 16-bit   For Windows and Windows for Workgroups
  39.   WinVN 32-bit   *Only* for Windows NT and Windows 95
  40.   WinVN AXP      *Only* for Windows NT on DEC Alpha platform
  41.  
  42.  
  43. Requirements
  44. ============
  45.  
  46. 1) An appropriate operating system: Windows, Windows for Workgroups,
  47.    Windows NT, Windows NT/AXP or Windows 95.
  48.  
  49. 2) A correct installation as described below.
  50.  
  51. 3) An appropriate network connection with a TCP/IP stack and either a
  52.    WINSOCK.DLL or a WSOCKETS.DLL.  See Installation Instructions below.
  53.  
  54. 4) An NNTP News Server that supports at least one of the following NNTP
  55.    extensions:
  56.      XHDR    Most news servers can do this
  57.      XOVER   INN is a news server that does XOVER
  58.  
  59.    WinVN will use XOVER, a better protocol, if your server supports it.
  60.    You need the name or address of the server.  A few news servers require
  61.    a username and password for authentication--most do not.  Contact your
  62.    news server's administrator if in doubt.  Do NOT fill out the 
  63.    authentication field unless you are sure your news provider requires
  64.    it.
  65.  
  66.  
  67. Upgrade Intructions
  68. ===================
  69.  
  70. 1) Just unzip the archive into your current WinVN directory.  The archive does
  71.    not contain NEWSRC or WINVN.INI files, so your existing settings will be
  72.    preserved and WinVN will merge in any new features needed for the new
  73.    release.  (If you are paranoid: move your WINVN.INI and NEWSRC files to
  74.    a different directory, delete everything else in your WinVN directory,
  75.    unzip WinVN, and finally move your WINVN.INI and NEWSRC files back.)
  76.  
  77.  
  78. 2) *** IF THE INCLUDED CTL3D DLL IS A NEWER VERSION THAN YOURS ***
  79.    WinVN 16-bit:
  80.      Move (*don't copy*) CTL3DV2.DLL into your \WINDOWS\SYSTEM directory.
  81.      There must be *one and only one* instance of this file on your disk!
  82.      If you have more than one copy in your search path, the DLL will
  83.      give you a non-fatal warning message that it is installed incorrectly.
  84.  
  85.    WinVN 32-bit:
  86.      Windows NT:
  87.        Move (*don't copy*) CTL3D32.DLL into your %SystemRoot%\SYSTEM32 directory.
  88.      Windows 95:
  89.        Move (*don't copy*) CTL3D32.DLL into your \WINDOWS\SYSTEM directory.
  90.      There must be *one and only one* instance of this file on your disk!
  91.  
  92.  
  93. New Installation Instructions
  94. =============================
  95.  
  96. 0) Read this file, the help file, and the FAQ.  They will answer most of
  97.    your questions.
  98.  
  99. 1) Create a WinVN directory and unzip the archive into this directory.
  100.  
  101. 2) *** DO NOT SKIP THIS STEP! ***
  102.    WinVN 16-bit:
  103.      If CTL3DV2.DLL doesn't exist on your system or if it is newer
  104.      than the one in your Windows System directory,
  105.      Move (*** DO NOT COPY!!! ***) CTL3DV2.DLL into your
  106.       \WINDOWS\SYSTEM directory. There must be *one and only one*
  107.       instance of this file on your disk! or you will get a
  108.       CTL3DV2.DLL was not installed correctly message.  This message
  109.       is put out by the authors of CTL3DV2.DLL and not by WinVN!  We
  110.       can't do anything about that.  If you don't use the CTL3DV2.DLL
  111.       in the WinVN distribution, rename it or delete it out of your
  112.       WinVN directory.
  113.  
  114.    WinVN 32-bit:
  115.      Windows NT:
  116.        If you don't have CTL3D32.DLL or if the one in WinVN is newer 
  117.        than the version you have,  Move (*don't copy*) CTL3D32.DLL into 
  118.        your %SystemRoot%\SYSTEM32 directory.  If you don't use the 
  119.        CTL3DV232.DLL in the WinVN distribution, rename it or delete it out 
  120.        of your WinVN directory.
  121.  
  122.      Windows 95:
  123.        If you don't have a CTL3D32.DLL in your Windows area, move 
  124.        (*don't copy*) CTL3D32.DLL into your \WINDOWS\SYSTEM directory.
  125.        If you don't use the CTL3DV232.DLL in the WinVN distribution, 
  126.        rename it or delete it out of your WinVN directory.
  127.  
  128.      There must be *one and only one* instance of this file on your disk!
  129.      (Note: if you are running Windows 3.1 with Win32S, you still can't
  130.       run the 32-bit version of WinVN.   Win32S doesn't provide a 32-bit
  131.       WINSOCK.DLL so it won't buy you anything even if we supported it.)
  132.  
  133. 3) This is very important!  Choose the appropriate WinSock interface by
  134.    editing the GenSockDLL entry in the Communications section of your
  135.    WINVN.INI.   WinVN doesn't ship with a WINVN.INI file but it will
  136.    produce one the first time you run the program.  If you want to
  137.    change WinVN's DLL that interfaces to the WINSOCK.DLL on your
  138.    networking stack, run WinVN first, have it produce a WINVN.INI
  139.    and then edit the WINVN.INI using an editor.  Note:  the GenSockDLL
  140.    is not a replacement for the WinSock provided by your networking
  141.    vendor so don't try editing WinVN.INI and replace the GenSockDLL line
  142.    in the INI file with a WinSock.DLL.   The GenSockDLL entry is the
  143.    interface library that WinVN uses to call your WinSock.DLL.
  144.  
  145.    See below for details.
  146.  
  147.    WinVN 16-bit:
  148.      GWINSOCK.DLL   The default, which should work in most cases
  149.      PWKSOCK.DLL    For pre-WinSock 1.1 compliant TCP/IP stacks
  150.                     such as Dec Pathworks 4.1 or earlier (Pathworks
  151.                     5.0 or higher use GWINSOCK.DLL) or LanManager 2.1a
  152.                     or earlier.  (LanMan 2.2 or higher, use GWINSOCK.DLL)
  153.      GENASYNC.DLL   Faster with modem and Trumpet or NetManage products
  154.  
  155.    WinVN 32-bit:
  156.      GWINSOCK.DLL   The default, which should work in all cases
  157.  
  158.  
  159.    Details
  160.    -------
  161.      You will have one of the following two types of TCP/IP stacks:
  162.  
  163.      WinSock v1.1 (or higher) TCP/IP stack and WINSOCK.DLL:
  164.        (Examples: Microsoft TCP/IP, Trumpet, PC/TCP, Windows NT,
  165.         Windows 95, NetManage TCP/IP, LanManager 2.2, DEC Pathworks 5.1)
  166.  
  167.        a) Make sure WINSOCK.DLL is in your path before starting Windows.
  168.        b) Make sure the GenSockDLL entry in the Communications section
  169.           of your WINVN.INI is set to GWINSOCK.DLL or GENASYNC.DLL, as
  170.           appropriate.
  171.  
  172.        SPECIAL NOTE: If you are using later versions of the Trumpet or
  173.        NetManage (Chameleon) products, you will get better performance over
  174.        a modem with GENASYNC.DLL rather than GWINSOCK.DLL.
  175.  
  176.      *or*
  177.  
  178.      Pre-WinSock v1.1 TCP/IP stack and WSOCKETS.DLL:
  179.        (Examples: DEC Pathworks 4.1 or Microsoft LanManager 2.1a)
  180.  
  181.        a) Make sure WSOCKETS.DLL is in your path before starting Windows.
  182.        b) Make sure the GenSockDLL entry in the Communications section
  183.           of your WINVN.INI is set to PWKSOCK.DLL.
  184.  
  185.      NOTE: GWINSOCK.DLL, GENASYNC.DLL and PWKSOCK.DLL are not replacements
  186.      for your TCP/IP stack's own socket DLLs--they use them.  For example,
  187.      GWINSOCK.DLL talks to WINSOCK.DLL, and PWKSOCK.DLL talks to WSOCKETS.DLL.
  188.  
  189. 4) Configure the Communications Options.  The first time you start WinVN
  190.    you will be asked to configure these options.  You must have the name or
  191.    address of your news server.  The TCP port should be NNTP or 119 if the
  192.    former does not work.  The Username and Password should *only* be
  193.    filled in if your news server requires them for authentication.
  194.    Contact your news server's administrator if in doubt.
  195.  
  196.    If you are using SMTP mail, fill in the appropriate SMTP host name or
  197.    address.  See the help file for more information.
  198.  
  199. 5) Configure your Personal Info.  The first time you start WinVN
  200.    you will be asked for your name, email address, and organization.  Make
  201.    sure you provide a valid email address.
  202.  
  203.  
  204.  
  205. WinVN Files
  206. ===========
  207.  
  208. WinVN 16-bit:
  209.  
  210. File           Location                Description
  211. ------------   ---------------------   ------------------
  212. WINVN.EXE      WinVN directory         The program itself
  213. WINVN.HLP      WinVN directory         The help file
  214. WVTB.DLL       WinVN directory         Toolbar support
  215. GWINSOCK.DLL   WinVN directory         Generic WinSock interface
  216. PWKSOCK.DLL    WinVN directory         For pre-Winsock 1.1 compliant TCP/IP stacks
  217. GENASYNC.DLL   WinVN directory         For modem and Trumpet or NetManage
  218. README.TXT     WinVN directory         This file
  219. WINVNFAQ.TXT   WinVN directory         Frequently Asked Questions (and answers)
  220. NEWSRC         WinVN directory*        List of newsgroups and read articles
  221. WINVN.INI      WinVN directory*        Configuration file
  222. CTL3DV2.DLL    \WINDOWS\SYSTEM         3-D control support
  223.  
  224.  
  225. WinVN 32-bit:
  226.  
  227. File           Location                Description
  228. ------------   ---------------------   ------------------
  229. WINVN.EXE      WinVN directory         The program itself
  230. WINVN.HLP      WinVN directory         The help file
  231. WVTB32.DLL     WinVN directory         Toolbar support
  232. GWINSOCK.DLL   WinVN directory         Generic WinSock interface
  233. README.TXT     WinVN directory         This file
  234. WINVNFAQ.TXT   WinVN directory         Frequently Asked Questions (and answers)
  235. NEWSRC         WinVN directory*        List of newsgroups and read articles
  236. WINVN.INI      WinVN directory*        Configuration file
  237. CTL3D32.DLL    %SystemRoot%\SYSTEM32   3-D control support (Windows NT)
  238. CTL3D32.DLL    \WINDOWS\SYSTEM         3-D control support (Windows 95)
  239.  
  240. *These files will be created the first time you run WinVN, if they
  241. don't already exist.  This is the default location.  These files can
  242. be moved, and their location pointed to on the command line or by the
  243. WINVN environment variable, to support multiple configurations.  See the
  244. help file for more information.
  245.  
  246.  
  247. Latest Version
  248. ==============
  249.  
  250. The official FTP site for WinVN is at ftp://ftp.ksc.nasa.gov/pub/winvn/
  251.  
  252. Always use FTP.KSC.NASA.GOV to get only the IP number that is outside the
  253. firewall.  Always check there for the latest binaries and sources.  Other
  254. sites that keep fairly current with the main site are:
  255.  
  256.         ftp.ibp.fr          (/pub/pc/winvn)
  257.         ripem.msu.edu       (/pub/pc/win/winvn/titan.ksc.nasa.gov/)
  258.         shannon.mee.tcd.ie  (/winvn)
  259.  
  260.  
  261. Hardcopy documentation by Jim Dumoulin (dumoulin@titan.ksc.nasa.gov)
  262. for is also available on ftp.ksc.nasa.gov.
  263.  
  264.  
  265. Contacting the Developers
  266. =========================
  267.  
  268. Before you report bugs or request features, get the latest version of
  269. WinVN as described in the section above.  You may find your issues
  270. have already been addressed.  You should also try to verify that your
  271. machine, TCP/IP stack, and WinVN are set up properly.
  272.  
  273. Email:
  274.   You can send comments to the WinVN developers by sending mail to
  275.   winvn@news.ksc.nasa.gov.
  276.  
  277. Mailing List:
  278.   If you don't mind a lot of traffic on WinVN, you can join the developers
  279.   mailing list by a mail message to majordomo@news.ksc.nasa.gov with the
  280.   Subject line blank and the contents of the message "subscribe winvn".
  281.   To get off the mailing list, send the message "unsubscribe winvn" to
  282.   the same address.
  283.  
  284. Newsgroup:
  285.   An easy way to keep up on WinVN developments is to point your newsreader
  286.   at news.ksc.nasa.gov (currently 128.159.4.21 for those of you with
  287.   broken DNS's but soon to be changing to 163.205.1.3).  There should be a
  288.   single newsgroup, mail.winvn, which is a gatewayed version of the mailing
  289.   list.  Announcements and discussions of common problems can be found here.
  290.   It's very likely the best place to get the scoop on _your_ problem.  If
  291.   mail gets much worse, we may consider starting an alt newsgroup.
  292.  
  293.   You can have more than one Program Manager icon for WinVN, each pointing
  294.   to different news servers.  If you want to keep up with the WinVN
  295.   development newsgroup on NEWS.KSC.NASA.GOV, you can create separate
  296.   WINVN.INI and NEWSRC files (perhaps just move the ones you have into a
  297.   sub-directory), and then create a second WinVN icon with the Command Line:
  298.   entry in the Program Item Properties set to (for example)
  299.   "c:\winvn\winvn.exe c:\winvn\ksc\winvn.ini c:\winvn\ksc\newsrc"
  300.   instead of just "c:\winvn\winvn.exe".
  301.  
  302. WWW:
  303.   A World Wide Web node has been developed for WinVN by Mike Downs
  304.   (downsm@titan.ksc.nasa.gov) and is available at the following URL:
  305.   http://www.ksc.nasa.gov/software/winvn/winvn.html.
  306.  
  307.  
  308. Credits
  309. =======
  310.  
  311. Thanks to Mark Riordan for the original WinVN!
  312.  
  313. Many people have worked on WinVN--it's been a fun, international project.
  314.  
  315. Here are a few of them:
  316.  
  317.   Matt Bretherton         MBretherton@cmutual.com.au
  318.   Harvey Brydon           brydon@tulsa.dowell.slb.com
  319.   John S. Cooper          jcooper@planetz.com
  320.   Michael Downs           mdowns@eos.arc.nasa.gov
  321.   Mike Downs              downsm@titan.ksc.nasa.gov
  322.   Jim Dumoulin            dumoulin@titan.ksc.nasa.gov
  323.   Michael Finken          finken@conware.de
  324.   Don Gardner             gardnerd@keystone.ksc.nasa.gov
  325.   Jody Glasser            jglas@tdycont.com
  326.   Masaki Ishido           ishidou@yhp.hp.com
  327.   Jim Martin              jim@noc.rutgers.edu
  328.   Tom Menshik             tmenshik@hpcvitlm.cv.hp.com
  329.   Conor Nolan             cnolan@tcd.ie
  330.   Roger Pearse            pearse_w_r@bt-web.bt.co.uk
  331.   John Piraino            jpiraino@execpc.com
  332.   Mark Riordan            mrr@scss3.cl.msu.edu
  333.   Sam Rushing             rushing@titan.ksc.nasa.gov
  334.   Vince Vielhaber         vev@conch.aa.msen.com
  335.  
  336.   (Countless others we don't really mean to leave out.)
  337.  
  338. - Sam Rushing, Jim Dumoulin & John Cooper
  339.  
  340.  
  341. Revision History
  342. ================
  343. WinVN release .99.8 (Beta-2):
  344.  
  345.         <Ishido>  Fixed a bug in decoding when verbose
  346.                   status window is enabled.
  347.  
  348.        <dumoulin> Provided for more error messages
  349.                   when saving the Newsrc file fails.
  350.                   Now we try and do a copy when a
  351.                   rename of the temporary newsrc
  352.                   file fails (on some systems, rename
  353.                   doesn't work across some network devices
  354.  
  355.      <Vielhaber>  Updated online documentation
  356.         
  357. WinVN release .99.8 (Beta-1)7:
  358.  
  359.         <brydon>  Added Kill-File (article Action) support, including
  360.                   human interface, ini-file support, color and font
  361.                   selection, kill/select based on email, F5 key
  362.                   for reading thru selected articles.
  363.  
  364.     <dumoulin>    Possibly fixed problem with WinVN blowing up with
  365.                   greater than 20,000 Newsgroups.
  366.  
  367.       <dumoulin>  Added menu option to enable/disable Kill-file
  368.                   so filters are preserved even if you want to
  369.                   turn kill file off.
  370.  
  371.         <brydon>  Fix a problem with finding frobbed message IDs when 
  372.                   getting info from the newsfeed via XHDR.
  373.  
  374.         <brydon>  Convert sort choices in .ini file to text (accept 
  375.                   number or text) Dereference MIME header items in SMTP 
  376.                   dialog.
  377.  
  378.       <dumoulin>  Upgraded WinVN to use Visual C++ 4.0
  379.  
  380.         <brydon>  Number of selected articles sometimes gets out of 
  381.                   whack - recount them when appropriate.
  382.  
  383.         <glasser  Fix min/max articles available GPF if the NNTP server 
  384.          brydon>  lies to us about number of articles available. 
  385.  
  386.        <brydon/   Add missing return values in various functions.  Fix some
  387.       Vielhaber>  "_STRICT" declarations, casts and function headers for MSVC
  388.                   C++/Watcom support.  Various cast, type changes to make MSVC
  389.                   1.x happy/happier. Fix memory leak for obscure abnormal 
  390.                   termination.
  391.  
  392.        <brydon>   Allocate proper storage for coding tables (we were 
  393.                   running 1 char off end of 3 different tables).
  394.  
  395.        <brydon> - Make 'seen/unseen' vs. 'read/unread' terminology 
  396.                   more consistent.  All items presented to the user 
  397.                   now say 'seen' or 'unseen'. 
  398.  
  399.       <Vielhaber> Remove extraneous semicolon on if statement, fix 
  400.                   "#if/#ifdef".
  401.  
  402.       <brydon> -  Fix status text for IDB_TOGGLE_VIEW_UNSUB ("View/Hide 
  403.                   unsubscribed groups") toolbar button.
  404.  
  405.       <brydon> - Added missing status bar text for a few menu items.
  406.  
  407.       <brydon> - Interim fix for 'long newsrc line' GPF/Exception.  If 
  408.                  the info read in is going to exceed internal buffers 
  409.                  when calculating ranges, then quit accepting them, scan 
  410.                  to next.
  411.  
  412.  
  413. WinVN release .99.7:
  414.  
  415.         <dumoulin>   Fixed a bug that was adding an extra 
  416.                      character to the address field.    
  417.  
  418.         <dumoulin>   Fixed a bunch of GPF's caused by locking
  419.                      areas of memory then never checking to
  420.                      see if the lock was successful.
  421.  
  422.         <dumoulin>   Fixed a bug in batch send where a variable
  423.                      was being used the 1st time thru a loop
  424.                      without being initialized.
  425.  
  426.         <dumoulin>   Removed a number of global variables in
  427.                      the Batch and Decoding code to stop some
  428.                      GPF's when using WinVN to pseudo-multitask.
  429.                    
  430.         <dumoulin>   Fixed a bug when cutting to the clipboard
  431.                      the header of a Rot13 article.  
  432.  
  433.         <dumoulin>   Fixed a bug in the decoding algorithm 
  434.                      when setting numberMode where == was
  435.                      beging used instead of =.  
  436.  
  437.         <brydon>     Added low level support for KillFiles.
  438.                      WinVN.INI support only, no user interface
  439.                      yet.
  440.  
  441.         <brydon>     MIME boundary values should not be fixed string
  442.                      misc fixes to source syntax (no returned values)
  443.  
  444.      <vielhaber>  Updated the WinVN online Documentation.
  445.  
  446.           <Liebig>   Modified RangeOffset macro and AddCommLineToDoc 
  447.                   function to support proper word alignments
  448.                 when compiling WinVN on MIPS platforms.
  449.  
  450.         <jcooper>    Fixed bug in threading code that can cause
  451.                   an infinite loop in the "find_parent" function.
  452.  
  453.        <dumoulin>    Bumped up the Filename default if you are running
  454.                      under Win32 to 155.100 instead of 8.3.     
  455.  
  456.         <jcooper>    Increased Maxfilename from 75 to 255 for
  457.                      use on filesystems such as NT and Windows 95.    
  458.  
  459.        <dumoulin>    Added an option to Config Communications to
  460.                  allow the MAPI mail prefix to be user specified.
  461.              This will allow WinVN to work with non-Microsoft
  462.              MAPI implementations that use prefixes such as
  463.                  IN: instead of SMTP:
  464.  
  465.  
  466. WinVN release .99.6:
  467.  
  468.         <dumoulin>  Changed the defaults so that SMTP mail
  469.                     is the default instead of autoselecting
  470.                     between MAPI and SMTP.  Fixes problem
  471.                     with broken WfWg type configurations
  472.                     that say they have MAPI when the don't.
  473.                     Also changed the default to autoconnect
  474.                     on startup.
  475.  
  476.         <jcooper>   Fixed GPF where an uninitialized variable
  477.                     may get used when using XHDR to older servers 
  478.                     that don't support XOVER.
  479.  
  480.         <jcooper>   Fixed a problem in sync_artnum that could cause
  481.                     a GPF when recovering from a XHDR server that 
  482.                     has messed up article indexes.
  483.  
  484.         <ishidou>   Fixed a problem where "latest unread" reads
  485.                     previously read articles if the first article 
  486.                     number of a news group is smaller than the 
  487.                     minimum articles to retreive.
  488.  
  489.         <shimomai>  Clickable URL interface between News and
  490.                     FTP or HTTP (WWW).   Enabled by entering
  491.                     HttpClient and FtpClient in WinVN.INI
  492.  
  493.         <dumoulin>  User interface to setup Clickable URL interface.
  494.                     Also supports templates to break down URL into
  495.                     protocol, hostname and filename so they can
  496.                     be passed on command lines to external programs.
  497.                     Also added support for Gopher and Wais.
  498.  
  499.         <dumoulin>  Added ability to Sort Selected Groups
  500.  
  501.         <dumoulin>  Added ability to Select All Groups
  502.  
  503.         <dumoulin>  Changed the color of the Read all articles
  504.                     and close group icon back to RED.
  505.  
  506.         <dumoulin>  Modified make file routines to support 
  507.                     Microsoft Visual C++ builds on DEC Alpha
  508.  
  509.         <dumoulin>  Added ability to deselect all articles
  510.                     matching a given text string on the
  511.                     list of articles window.
  512.  
  513.       (vielhaber) Updated the WinVN online Documentation.
  514.  
  515.         (favorini)  Updated Readme.Txt
  516.  
  517.         <goh>       Fixed WinVN to correctly support RFC-1521 Mime
  518.                     encoding selection between US-ASCII and 
  519.                     ISO-8859-1           
  520.  
  521.         <dumoulin>  Fixed problem with the wrong menu's getting
  522.                     greyed out.  Index into menu structure was
  523.                     off by one.
  524.  
  525.         <everett>   Fixed a problem with the Status bar getting
  526.                     updated too often in Saving and Sorting
  527.                     the NewsRC file.
  528.  
  529.         <everett>   Fixed a problem in WriteNewsrc that would
  530.                     GPF if someone used a trailing "." in a
  531.                     filename with no extension.  Also a problem
  532.                     with failing to check the error code properly
  533.                     during a file write.
  534.  
  535.         <dumoulin>  Added the ability to select or deselect
  536.                     articles based on a number of options
  537.                     (such as Select/Deselect all Read Articles etc)
  538.  
  539. WinVN release .99.5:
  540.  
  541.         (dumoulin)  Fixed bug that would trash news group list when
  542.                     subscribing to a newsgroup.
  543.  
  544.         (dumoulin)  Fixed bugs in the tracking of when the NewsRC file
  545.                     gets modified.   Some times WinVN wasn't saving
  546.                     the NEWSRC file when it should.
  547.  
  548.         (dumoulin)  Fixed a GPF when updating unseen articles
  549.                     with multiple newsgroups open.  There are
  550.                     still some other bugs that are not fixed
  551.                     when reusing the same article window for
  552.                     multiple groups.
  553.  
  554.         (dumoulin)  Fixed bug in article threshold menu.  Wasn't allowing
  555.                     you to enter a number.
  556.  
  557.         (dumoulin)  Fixed a bug where WinVN wasn't selecting the
  558.                     right article when selection was done using
  559.                     the mouse.
  560.  
  561.         (dumoulin)  Relaxed restriction on Reset Server Protocol
  562.                     to allow an abort even if WinVN thinks its
  563.                     a bad idea.  This can cause GPF's since many
  564.                     parts of WinVN can't be aborted, but it will
  565.                     help people get out of some hung situations
  566.                     as a last resort.
  567.  
  568.         (dumoulin)  Fixed problems with Canceling articles.  Didn't
  569.                     check all possible headers and failed when some
  570.                     header info was turned off
  571.  
  572.         (jcooper)   Support new INI option MIMECharset which defaults
  573.                     to ISO-8859-1.
  574.  
  575.         (jcooper)   Fix to MIME type text/plain.
  576.  
  577.         (jcooper)   Fix code when sending mail that would abort the
  578.                     mail window if a required header was missing.
  579.  
  580.         (vielhaber) Updated the WinVN online Documentation.
  581.  
  582.         (ishido)    Changed size of hostname buffer from 1024 bytes to
  583.                     to 256 bytes to keep from GPFing when getting
  584.                     hostname on some WinSock stacks.
  585.  
  586.         (dumoulin)  Changed name of CascadeWindows to avoid a conflict
  587.                     in API calls of Windows95.
  588.  
  589.         (dumoulin)  Fixed WinVN's menu's where extra seperator lines
  590.                     were being displayed.
  591.  
  592.  
  593. WinVN release .99.4:
  594.  
  595.         (dumoulin)  Added support to track cross posted articles
  596.                     (configurable from the Article List menu)
  597.                     and support for a cache of Spare Range arrays
  598.                     so when article ranges grow, memory doesn't
  599.                     get too trashed.
  600.  
  601.         (dumoulin)  Cleaned up all routines that did raw pointer
  602.                     math to offset into data structures.  There
  603.                     are now accessor macro's to locate data.  This
  604.                     changed practically every file in WinVN but
  605.                     was necessary to safely add cross posting code
  606.                     where article Range Array could grow dynamically.
  607.  
  608.         (dumoulin)  Allow postings to be created that have the
  609.                     keyword "poster" in the followup-to header.
  610.                     This will send E-mail to the originator.
  611.  
  612.         (dumoulin)  Fixed GPF if someone enters -1 in the
  613.                     article fetch Threshold dialog box.
  614.  
  615.         (dumoulin)  Fixed code that calculates how big to make
  616.                     the posting or mail edit window.  It should
  617.                     now calculate correctly to 78 characters if
  618.                     a fixed font is used (the default).
  619.  
  620.         (dumoulin)  Added a way to track when the NewsRC file
  621.                     gets modified so that close or save operations
  622.                     don't write out the file if it isn't necessary.
  623.  
  624.         (dumoulin)  Added support for setting the TimeZone environment
  625.                     variable either from WinVN.INI or the config
  626.                     menus.
  627.  
  628.         (dumoulin)  Added Help Toolbar bitmap to all toobars and
  629.                     changed help to point to the WinVN Help file
  630.                     instead of the About Box (more useful).
  631.  
  632.         (dumoulin)  Seperated spacing on the Catchup and Close
  633.                     toolbars when they were too close to each other.
  634.                     Added additional line seperators on Menu bars
  635.                     where they were too close.
  636.  
  637.         (vielhaber) Updated the WinVN online Documentation.
  638.  
  639.         (harris)    New ToolBar binary for Catchup and Exit
  640.  
  641.         (dumoulin)  Add a space seperator for articles saved to disk.
  642.                     Changed Date to conform to mailbox format and
  643.                     Changed year to be 4 digits (like 1995) instead
  644.                     of 2 digits (like 95).
  645.  
  646.         (dumoulin)  Fixed bugs with Cancel Article code.  Will now
  647.                     properly work if Followup-to header set to poster,
  648.                     validates poster information and allows for
  649.                     modification of the Newsgroups in the cancel.
  650.  
  651.         (dumoulin)  Cleaned up status line messages for various
  652.                     menus.
  653.  
  654.         (dumoulin)  Fixed bug that could cause a negative number
  655.                     of articles to be requested from the server
  656.                     causing GPF's.  Fixed other bugs caused when
  657.                     int's overflow and become negative instead
  658.                     of turning into longs.
  659.  
  660.         (dumoulin)  Rewrote formatting of GenSock error Message Box
  661.                     so people are less likely to get scared away
  662.                     and fire off E-mail and more likely to read
  663.                     message and attempt to fix things on their own.
  664.  
  665.  
  666.  
  667. WinVN release .99.3:
  668.  
  669.         (dumoulin)  Fix GPF where uninitialized Hdc was being used when
  670.                     sending mail.
  671.         (dumoulin)  Added ability for owner of an Article to cancel.
  672.                     his/her own article
  673.         (ishido)    Force posts to properly use Followup-to header
  674.                     instead of Newsgroups if available.
  675.         (dumoulin)  Added option to display Followup-To Header, defaults
  676.                     to on but can be turned off by user.
  677.         (dumoulin)  Added dialog menus to Edit Windows to inform user
  678.                     when Fonts or sizes would create lines longer than
  679.                     78 characters.
  680.         (dumoulin)  Added option to disable saving NewsRC file upon
  681.                     exiting of each Group.  Defaults to off.
  682.         (brydon)    Add status line feedback when saving NewsRC file.
  683.         (dumoulin)  Fixed GPF if COMDOC becomes NULL for any reason.
  684.         (dumoulin)  Fixed status line message on Close option.  Text
  685.                     said Cancel Article instead of Close.
  686.         (dumoulin)  Made wording stronger about Authorization fields
  687.                     in Communications options menu being "Optional".
  688.         (dumoulin)  Allow PageUP, PageDown, Home and End keys to
  689.                     work properly in Group window regardless of
  690.                     the state of the Multi-Select option.
  691.         (dumoulin)  Fixed problem with not being able to view some
  692.                     articles after sorting.
  693.         (dumoulin)  Fixed GPF with unitialized HMENU object during Reset
  694.         (dumoulin)  Fixed problem with freeing a system font upon exit.
  695.         (dumoulin)  Fixed problem with pending I/O operations upon exit
  696.                     that can cause GPF's on slow networking stacks.
  697.         (dumoulin)  Fixed problem with corrupting memory if the
  698.                     number of new groups on the server is 0.
  699.  
  700.  
  701. WinVN release .99.2:
  702.  
  703.         (dumoulin)  Fix GPF where uninitialized Hdc was being used when
  704.                     responding to articles
  705.         (dumoulin)  Comment out all Trace options in preparation of a
  706.                     Winvn 1.0 Release
  707.         (dumoulin)  Allow PageUp, PageDown, Home and End keys to work
  708.                     regardless of setting of Multi-Select option in Group
  709.                     Article List window
  710.         (dumoulin)  Fix GPF when marking text in extreemly large articles.
  711.                     Fixed copying of ROT13 encoded text to clipboard
  712.         (dumoulin)  Enable reset server protocol in instances where it
  713.                     wasn't previously possible to recover from a hung server
  714.                     connection
  715.         (dumoulin)  Save NewsRc anytime closing of the Group window.
  716.  
  717. WinVN release .99.1:
  718.  
  719.         (dumoulin)   allow printing of ROT13 Messages
  720.         (dumoulin)   partial fix of the cut/past GPF on huge articles
  721.         (dumoulin)   Add a simple Save NewsRC option to Network menu
  722.         (rushing)    message-id hashing for better threading
  723.         (rushing)    Use presence of 'Re: ' as a hint when reconstructing
  724.                      a broken thread
  725.  
  726. WinVN release .93.14:
  727.  
  728.         (rushing)  made a new hash function, rather than trying to
  729.                    reuse HashGroup.  Changed HashGroup back to Huge.
  730.  
  731. WinVN release .93.13:
  732.  
  733.         (jcooper)  Fix Smart Filer ask on duplicate filename
  734.         (jcooper)  About box shows IDD_VERSION_NUMBER in static text
  735.         (jcooper)  Added Restore All command to Window menu and to
  736.                    main window Sys menu
  737.         (jglasser) Fix progress bar in main window for win16
  738.         (rushing)  skip '<' on message-id's in header struct.
  739.         (rushing)  changed HashGroup()'s argument type from 'unsigned
  740.                    char huge *' to 'char *'
  741.         (rushing)  skip over '<' character in mids & refs.  make mids &
  742.                    refs > 30 chars unique with a 4-char hash at the end.
  743.  
  744. WinVN release .93.12:
  745.  
  746.        (rushing)   redesigned the 'orphan reunite' code in sort_by_threads()
  747.                    to be NLOGN instead of N squared
  748.        (dumoulin)  change default thread sort to THREAD SUBJECT
  749.        (dumoulin)  use a temp file when writing newsrc for extra protection
  750.        (jcooper)   fix CUT HERE lines for uuencoded-without-mime attach
  751.        (jcooper)   fix for wv16 decoder crash on filenames like 'abc.def.ghi'
  752.        (jglasser)  multiple fixes to toolbar code
  753.        (rushing)   threadOk check needs an extra check for hParentBlock==NULL
  754.                    because the code is sometimes called before an InitDoc().
  755.  
  756.        (rushing)   issue warning when LockLine called with hBlock==NULL
  757.        (rushing)   fixes to new sort by subject algorithm
  758.        (rushing)   cast result of SelectObject to HBRUSH to remove warnings
  759.        (rushing)   fix bracket typo
  760.        (rushing)   make the embedded wildmat code not have a magical
  761.                    rcs revision string.
  762.        (rushing)   catch errors without error codes in open_smtp_socket()
  763.        (brydon)    new declarations, misc fixes on several old declarations
  764.        (brydon)    "Sort" menu: add Thread/Subject sort option.
  765.        (brydon)    Record and remember user's sort option for each newsgroup.
  766.        (brydon)    Made ANSI, several declarations and calls fixed.
  767.        (brydon)    environment variable pointer fix
  768.        (jcooper)   don't write newsrc under certain conditions
  769.        (jcooper)   uncomment CalcNumUnread call.
  770.  
  771. WinVN release .93.11:
  772. -- Bug Fixes
  773.     (rushing)   Informative message for 'too much included text' rejection notice.
  774.     (rushing)   SMTP mail now uses a bogus name if gethostname() fails.
  775.     (rushing)   Newsrc now found via environment variable.
  776.     (jglasser)  Disconnect button did not work if Confirm disconnect was off
  777.     (jcooper)   Crash if minimized when article-retrieval complete (this bug
  778.                 introduced in .93.10)
  779.     (jcooper)   Crash on Find if very long header. (this bug introduced in
  780.                 .93.10)
  781.     (jpiraino)  Memory unlocking issues
  782.     (jpiraino)  Toolbar fix
  783.  
  784.  
  785. WinVN release 0.93.10:
  786. -- Bug Fixes
  787.     (jcooper)   Increased max header len to 800 (helps with long references
  788.                 lists), and increased max entry len in composition header
  789.                 field to 800
  790.     (jcooper)   With !NewArtWnd, click on art in one group wnd, then on art
  791.                 in 2nd group wnd, clicking on first art again failed to
  792.                 retrieve
  793.     (jcooper)   Only enable disconnect/reconnect once connection is really
  794.                 established
  795.     (jcooper)   Next/Prev buttons in article were not selecting the proper
  796.                 activeline in the parent group.  ActiveLine selection out
  797.                 of sync with actually-displayed article
  798.     (jcooper)   Obtains refDoc headers immediately from doc on creation of
  799.                 composition window.  Avoids problems if refDoc is closed
  800.                 before sending composition.
  801.     (jcooper)   Personal info dlg warns on clearing identical reply-to
  802.     (jcooper)   Main window paint strangeness while not connected.
  803.     (jcooper)   Fixed batch sends
  804.     (jcooper)   Changed NetHashTable to huge *
  805.     (jcooper)   Fixed group article-list window, missing 'n' indicator for new
  806.                 articles
  807.     (ptirrell)  Fixed Save Auth Password (again)
  808.     (jcooper)   Cleaned up some status-bar menu strings
  809.     (jcooper)   Allow news server to generate date header for postings.
  810.     (jcooper)   Fixed sort-by-subject to ignore leading "re:" notation
  811.     (jcooper)   Removed continue-mail-if-post-fails logic.  Now if post or
  812.                 mail fails, entire send is halted
  813.     (jcooper)   In MultiSelect mode, Find did not properly start search from
  814.                 top of doc
  815.     (jglasser)  Fill article-list window with headers if possible
  816.     (jcooper)   Do not allow exit/close/quit while establishing connection.
  817.                 (causes GPF on return from gwinsock call)
  818.     (jcooper)   Include original keywords header in reply even if not shown
  819.  
  820. -- New
  821.     (jglasser)  Selected newsgroups in main window will be automatically
  822.                 listed in the 'Newsgroups:' field of new composition
  823.     (jcooper)   Added customizable Composition Font
  824.     (rushing)   New alternate genasync.dll for improved performance with
  825.                 Trumpet Winsock
  826.  
  827. WinVN release 0.93.9:
  828. -- Bug Fixes
  829.     (jcooper)   Fixed occasional posting bug - empty 2nd post on wrapped-
  830.                 text body
  831.     (jcooper)   Fixed crash bug in jpiraino's new IDM_POST NewsgroupsPtr code
  832.     (jcooper)   Handle mail addresses like "email (name(nickname))"
  833.     (jcooper)   Save button in article wnd now opens Save As instead of Save
  834.     (jcooper)   Horizontal scrollbar thumbtracking paint problems
  835.     (jcooper)   Thumbtrackers got stuck if held down when retrieval completes
  836.     (jcooper)   Fixed focus-grabbing problems during multi-article save
  837.  
  838. WinVN release 0.93.8:
  839. -- New
  840.     (dumoulin)  Colorized toolbars
  841.  
  842. -- Bug Fixes
  843.     (jpiraino)  char buffer size mismatches for .ini parmas fixed
  844.     (jpiraino)  hDC released prematurely in winvn.c
  845.     (jpiraino)  fix version checking for Windows95
  846.     (rushing)   send 'mode reader' command when appropriate
  847.     (dumoulin)  fixed GPF's in printing for some print drivers
  848.     (dumoulin)  fixed printing of selected text
  849.     (jcooper)   Crash if use prev/next function in an article whose
  850.                 parent group has been Updated
  851.     (jcooper)   Fixed beeps in control dialogs.  Really this time 8^)
  852.     (jcooper)   Rearranged composition preferences dialog to fit in 640x480
  853.     (jcooper)   Memory overrun in ParseAddress caused occasional loss of
  854.                 Personal Mail Address
  855.     (jcooper)   Fixed In-Reply-To header generation in SMTP mails (was
  856.                 sending duplicate Organization line)
  857.     (jcooper)   Initiate 3d controls in time for initial newsrc/winvn.ini
  858.                 dialog window
  859.     (jcooper)   % received incorrect during Update from server
  860.     (jcooper)   Removed dormant 'read-only' and 'help' options from open-
  861.                 file dialogs
  862.     (jcooper)   The drive selected in the SelectPath dialog occasionally
  863.                 did not match the current directory shown
  864.     (jcooper)   Fixed Ctrl-F (Find) in article view window
  865.     (jcooper)   Deselect after copy in article view window
  866.     (jcooper)   Cleaned up some double-click-on-article-id retrieval
  867.                 interactions
  868.     (jcooper)   No longer use hourglass during post/send.
  869.     (jcooper)   Update From Server should not capture focus to main window
  870.  
  871. WinVN release .93.7:
  872. -- Bug Fixes
  873.     (jcooper)   Fixed paint crash on Update from server in group window
  874.                 if prev TopLineOrd > new # in group
  875.     (jcooper)   Now allows additional headers to be entered at top of
  876.                 composition body text
  877.     (jcooper)   Fixed About menu item from main window system menu
  878.     (jcooper)   Crash if End key pressed in group article-list window
  879.                 while retrieiving headers, or during 'Update from
  880.                 server' if new # < old #
  881.     (jcooper)   Fixed mailbox header generation in multi-part posts
  882.     (jcooper)   Crash if lose connection while messagebox open which
  883.                 is followed by comm stuff.
  884.     (jcooper)   Window positions are now saved for Mail window, Post window,
  885.                 block status window and decoding thread status windows
  886.     (jcooper)   Window positions messed up if Save while window minimized
  887.  
  888.     (jcooper)   I built in Pearse's splash stuff, all #ifdef'ed just so
  889.                 we don't lose this code.  Works well when #def'ed.
  890.     (jcooper)   Allow right-click dragging (duh)
  891.     (jglasser)  More fixes for the rare toolbar problems
  892.     (jcooper)   Fixed CalcNumUnread - was reporting invalid #'s for
  893.                 never-seen groups
  894.     (jcooper)   If resize window, large enough to hold entire doc, should
  895.                 autoscroll to top (in addition to removing vscrollbar)
  896.     (jcooper)   Inaccurate horiz scrollbar range in articles: fixed longestline
  897.     (jcooper)   ViewArticle reusing a window always did SHOWNORMAL -
  898.                 ignoring if the window was maximized or minimized
  899.     (jcooper)   Confirm Reconnect question Yes/No logic backwards
  900.     (jcooper)   Fixed Sort by Threads menu disabling (again)
  901.     (jcooper)   Fixed status text of System menu "Close Alt+F4" - was
  902.                 "Quits WinVN"
  903.     (ptirrell)  Fixed Save Auth Password
  904.     (jcooper)   Mouse drag problem in win32 if article view window - if
  905.                 drag and release above the window, got reversed selection
  906.  
  907. WinVN release .93.6:
  908. -- New
  909.     (jcooper)   New 'mark all as unseen' or 'mark all as seen' menu items
  910.                 in group article-list Articles menu
  911.     (jcooper)   Single right-click in group article-list window toggles seen
  912.     (jcooper)   Added 'Reconnect' option under main window Network menu
  913.  
  914. -- Bug Fixes
  915.     (jcooper)   Reset Server Protocol should not be allowed while receiving
  916.                 info from server.  Now prompt for reconnect instead.
  917.     (jcooper)   Fixed horizontal scrollbars in subscribe dialog
  918.     (jcooper)   Fixed WM_INITMENU messages for Win16
  919.     (jcooper)   Fixed scroller thumbtrack/thumposition painting problem
  920.     (jcooper)   Crash on group update from server with less than original
  921.                 num_to_retrieve
  922.     (jcooper)   Better calculation of # unread articles upon opening a group
  923.     (jcooper)   Composition header edit controls now scroll to beginning on
  924.                 losing focus
  925.     (jcooper)   Fixed beep when tabbing between Compose header controls
  926.     (jcooper)   Article window clears during next/prev article retrieval
  927.     (jcooper)   Gray 'Update from server' when comm is busy
  928.  
  929. WinVN release .93.5:
  930.     (jcooper)   Crash on authinfo failure (if invalid name or password)
  931.     (jcooper)   Arrow right in a window will only scroll if appropriate
  932.     (jcooper)   Next/prev etc now _do_ get grayed when you start retrieving
  933.     (jcooper)   Fixed if invalid Save Article name, problems with next save
  934.     (jcooper)   Changed status text of "Save" menu items
  935.     (jcooper)   Minimized article window in selected-art save should not grab
  936.                 focus.
  937.     (jglasser)  Fixed toolbar strange rare random/message dialog problem
  938.     (jglasser)  Toolbar connect button would become unpressed if info-clicked
  939.                 while connected
  940.  
  941.  
  942. WinVN release .93.4:
  943.     (rushing)   Code indenting cleanup
  944.  
  945. WinVN release .93.3:
  946.  
  947. -- Bug Fixes
  948.     (jcooper)   When doing save/decode on selected articles, now wraps to start
  949.                 when reaches last article in case user selected articles above
  950.                 starting point after operation was underway
  951.     (jcooper)   If empty newsrc, initializes newsrc with news.announce.newusers
  952.                 and news.newusers.questions
  953.     (jcooper)   Double-click on group title for already-opened group now
  954.                 activates the group window correctly
  955.     (jcooper)   Decoder is now more careful with MIME boundaries (fixes the
  956.                 netcom Dilbert problem 8^)
  957.     (dumoulin)  Title of Logging Options dialog was wrong (it said 'Dialog')
  958.     (jcooper)   'n' group indicator goes away as soon as group opened.
  959.     (jcooper)   If changed Always On Top from Syscommand menu while status block
  960.                 window minimized -- weirdness
  961.     (jcooper)   Changed scroll behavior of article-list at end-of-retrieval, now
  962.                 scrolls to first unread article instead of last
  963.     (jglasser)  Fix for start-minimized problems - when start minimized, screen
  964.                 was messed up when the window was restored
  965.  
  966. -- New features
  967.     (dumoulin)  New sub/unsub toolbar button
  968.     (jcooper)   Use the hourglass during blocking operations
  969.  
  970.  
  971.